<?php
namespace UHU\vCalendar\parser;
interface vEvent
{}

class vEvent_pub implements vEvent
{
	public $uid;
	public $dtstart;
	public $dtend;
	public $summary;
	public $description;
	public $category;
	public $url;
}
class vEvent_baked implements vEvent,\UHU\microformats\hCalendar\vevent,\UHU\microformats\hCalendar\uid,\UHU\microformats\hCalendar\dtend,\UHU\microformats\hCalendar\description,\UHU\microformats\hCalendar\category,\UHU\microformats\hCalendar\url
{
	protected $uid;
	protected $dtstart;
	protected $dtend;
	protected $summary;
	protected $description;
	protected $category;
	protected $url;
	public function __construct(vEvent_pub $vEvent)
	{
		$this->uid = $vEvent->uid;
		$this->dtstart = $vEvent->dtstart;
		$this->dtend = $vEvent->dtend;
		$this->summary = $vEvent->summary;
		$this->description = $vEvent->description;
		$this->category = $vEvent->category;
		$this->url = $vEvent->url;
	}
	public function uid()
	{
		return $this->uid;
	}
	public function dtstart()
	{
		return $this->dtstart;
	}
	public function dtend()
	{
		return $this->dtend;
	}
	public function summary()
	{
		return $this->summary;
	}
	public function description()
	{
		return $this->description;
	}
	public function category()
	{
		return $this->category;
	}
	public function url()
	{
		return $this->url;
	}
}
namespace UHU\vCalendar\parser\vEvent;

class _uid implements \UHU\microformats\hCalendar\uid,\UHU\vCalendar\parser\vEvent
{
	protected $uid;
	public function __construct($uid)
	{
		$this->uid = $uid;
	}
	public function uid()
	{
		return $this->uid;
	}
}
abstract class moment implements \UHU\vCalendar\parser\vEvent
{
	protected $moment;
	public function __construct(\UHU\moment $moment)
	{
		$this->moment = $moment;
	}
}
class _dtstart extends moment implements \UHU\microformats\hCalendar\dtstart
{
	public function dtstart()
	{
		return $this->moment;
	}
}
class _dtend extends moment implements \UHU\microformats\hCalendar\dtend
{
	public function dtend()
	{
		return $this->moment;
	}
}
class _summary implements \UHU\microformats\hCalendar\summary,\UHU\vCalendar\parser\vEvent
{
	protected $summary;
	public function __construct($summary)
	{
		$this->summary = (string)$summary;
	}
	public function summary()
	{
		return $this->summary;
	}
}
class _url implements \UHU\microformats\hCalendar\url,\UHU\vCalendar\parser\vEvent
{
	protected $url;
	public function __construct($url)
	{
		$this->url = (string)$url;
	}
	public function url()
	{
		return $this->url;
	}
}
class _category implements \UHU\microformats\hCalendar\category,\UHU\vCalendar\parser\vEvent
{
	protected $category;
	public function __construct($category)
	{
		$this->category = (string)$category;
	}
	public function category()
	{
		return $this->category;
	}
}
class _description implements \UHU\microformats\hCalendar\description,\UHU\vCalendar\parser\vEvent
{
	protected $description;
	public function __construct($description)
	{
		$this->description = (string)$description;
	}
	public function description()
	{
		return $this->description;
	}
}
?>